const { get, post, put, delete: del } = require("./request");

// 用户相关API
const user = {
  // 用户登录
  login: (data) => post("/user/wx-login", data),

  // 用户注册
  register: (data) => post("/user/register", data),

  // 手机号快捷登录/注册
  phoneLogin: (data) => post("/user/phone-login", data),

  // 获取用户信息
  getUserInfo: () => get("/user/info"),

  // 更新用户信息
  updateUserInfo: (data) => put("/user/update", data),
};

// 场地相关API
const court = {
  // 获取场地列表
  getCourts: (params) => get("/court/list", params),

  // 获取场地详情
  getCourtDetail: (id) => get(`/court/${id}`),

  // 获取场地预约时间段
  getCourtSchedule: (params) => get("/court/schedule", params),
};

// 订单相关API
const order = {
  // 创建订单
  createOrder: (data) => post("/order/create", data),

  // 获取订单列表
  getOrders: (params) => get("/order/list", params),

  // 获取订单详情
  getOrderDetail: (id) => get(`/order/${id}`),

  // 取消订单
  cancelOrder: (id) => post(`/order/${id}/cancel`),

  // 支付订单
  payOrder: (id) => post(`/order/${id}/pay`),
};

// 红包相关API
const coupon = {
  // 获取用户红包列表
  getUserCoupons: (userId) => get(`/coupon/user/${userId}`),

  // 获取有效红包
  getValidCoupons: (userId) => get(`/coupon/user/${userId}/valid`),

  // 使用红包
  useCoupon: (id) => post(`/coupon/${id}/use`),
};

// 图片相关API
const image = {
  // 获取图片列表
  getImages: (params) => get("/image/list", params),

  // 根据类型获取图片
  getImagesByType: (type) => get(`/image/type/${type}`),
};

// 导出所有API
module.exports = {
  user,
  court,
  order,
  coupon,
  image,
};
